/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package manager.modulo.estoque.enumerator;

import java.util.LinkedList;

/**
 *
 * @author THIAGO
 */
public class EnumTipoInsumo {

    public enum TipoInsumo {

        MO,
        MT,
        NAOENCONTRADO
    }

    public static TipoInsumo ConverterNumeroEnum(int numero) {
        switch (numero) {
            case 1:
                return TipoInsumo.MO;
            case 2:
                return TipoInsumo.MT;
            default:
                return TipoInsumo.NAOENCONTRADO;
        }
    }

    public static int ConverterEnumNumero(TipoInsumo tipoInsumo) {
        switch (tipoInsumo) {
            case MO:
                return 1;
            case MT:
                return 2;
            default:
                return 0;
        }
    }

    public static String ConvertEnumString(TipoInsumo tipoInsumo) {
        switch (tipoInsumo) {
            case MO:
                return "MO";
            case MT:
                return "MT";
            default:
                return "NÃO ENCONTRADO";
        }
    }

    public static TipoInsumo ConvertStringEnum(String unidade) {
        if (unidade.equalsIgnoreCase(EnumTipoInsumo.ConvertEnumString(TipoInsumo.MO))) {
            return TipoInsumo.MO;
        } else if (unidade.equalsIgnoreCase(EnumTipoInsumo.ConvertEnumString(TipoInsumo.MT))) {
            return TipoInsumo.MT;
        } else {
            return TipoInsumo.NAOENCONTRADO;
        }
    }

    public static LinkedList<TipoInsumo> ListaTipos() {
        LinkedList<TipoInsumo> listaUnidades = new LinkedList<TipoInsumo>();
        listaUnidades.add(TipoInsumo.MO);
        listaUnidades.add(TipoInsumo.MT);
        
        return listaUnidades;
    }
    
    public static LinkedList<String> ListaStringTipos() {
        LinkedList<String> listaUnidades = new LinkedList<String>();
        listaUnidades.add(EnumTipoInsumo.ConvertEnumString(TipoInsumo.MO));
        listaUnidades.add(EnumTipoInsumo.ConvertEnumString(TipoInsumo.MT));
        
        return listaUnidades;
    }   
}
